package com.netposa.datawarehouse.aggregator.client;

import com.netposa.appwebres.common.WebResInfo;

public interface VehicleServiceClient {
   WebResInfo getByIdsWithVehicleService(String var1);

   WebResInfo countVehicle(String var1);

   WebResInfo listGcjl(String var1);

   public static class VehicleCondition {
      private Long startTime;
      private Long endTime;
      private String plateNumber;
      private String deviceObjIds;

      public Long getStartTime() {
         return this.startTime;
      }

      public Long getEndTime() {
         return this.endTime;
      }

      public String getPlateNumber() {
         return this.plateNumber;
      }

      public String getDeviceObjIds() {
         return this.deviceObjIds;
      }

      public void setStartTime(Long startTime) {
         this.startTime = startTime;
      }

      public void setEndTime(Long endTime) {
         this.endTime = endTime;
      }

      public void setPlateNumber(String plateNumber) {
         this.plateNumber = plateNumber;
      }

      public void setDeviceObjIds(String deviceObjIds) {
         this.deviceObjIds = deviceObjIds;
      }

      public boolean equals(Object o) {
         if (o == this) {
            return true;
         } else if (!(o instanceof VehicleCondition)) {
            return false;
         } else {
            VehicleCondition other = (VehicleCondition)o;
            if (!other.canEqual(this)) {
               return false;
            } else {
               label59: {
                  Object this$startTime = this.getStartTime();
                  Object other$startTime = other.getStartTime();
                  if (this$startTime == null) {
                     if (other$startTime == null) {
                        break label59;
                     }
                  } else if (this$startTime.equals(other$startTime)) {
                     break label59;
                  }

                  return false;
               }

               Object this$endTime = this.getEndTime();
               Object other$endTime = other.getEndTime();
               if (this$endTime == null) {
                  if (other$endTime != null) {
                     return false;
                  }
               } else if (!this$endTime.equals(other$endTime)) {
                  return false;
               }

               Object this$plateNumber = this.getPlateNumber();
               Object other$plateNumber = other.getPlateNumber();
               if (this$plateNumber == null) {
                  if (other$plateNumber != null) {
                     return false;
                  }
               } else if (!this$plateNumber.equals(other$plateNumber)) {
                  return false;
               }

               Object this$deviceObjIds = this.getDeviceObjIds();
               Object other$deviceObjIds = other.getDeviceObjIds();
               if (this$deviceObjIds == null) {
                  if (other$deviceObjIds != null) {
                     return false;
                  }
               } else if (!this$deviceObjIds.equals(other$deviceObjIds)) {
                  return false;
               }

               return true;
            }
         }
      }

      protected boolean canEqual(Object other) {
         return other instanceof VehicleCondition;
      }

      public int hashCode() {
         
         int result = 1;
         Object $startTime = this.getStartTime();
         result = result * 59 + ($startTime == null ? 43 : $startTime.hashCode());
         Object $endTime = this.getEndTime();
         result = result * 59 + ($endTime == null ? 43 : $endTime.hashCode());
         Object $plateNumber = this.getPlateNumber();
         result = result * 59 + ($plateNumber == null ? 43 : $plateNumber.hashCode());
         Object $deviceObjIds = this.getDeviceObjIds();
         result = result * 59 + ($deviceObjIds == null ? 43 : $deviceObjIds.hashCode());
         return result;
      }

      public String toString() {
         return "VehicleServiceClient.VehicleCondition(startTime=" + this.getStartTime() + ", endTime=" + this.getEndTime() + ", plateNumber=" + this.getPlateNumber() + ", deviceObjIds=" + this.getDeviceObjIds() + ")";
      }
   }
}
